package net.qhzw.geologr5.gis.service.system.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/****
 * 借阅管理
 */

@Data
@TableName("borrow")
public class Borrow implements Serializable {

    /**
     * 主键ID
     */
    private String id;

    /***
     * 借阅号
     */
    private String borroNo;

    /***
     * 借阅日期
     */
    @TableField(value = "borro_time")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date borroTime;

    /***
     * 借阅人
     */
    @TableField(value = "borrower")
    private String borrower;

    /***
     * 归还日期
     */
    @TableField(value = "return_time")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date returnTime;

    /***
     * 借阅目的
     */
    @TableField(value = "borrow_purpose")
    private String borrowPurpose;

    /***
     * 审批(0:驳回,1:下发)
     */
    private String audit;

    /***
     * 下载次数
     */
    private Integer downloadCount;

    /***
     * 下载截止时间
     */
    @TableField(value = "ent_data")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date entData;


    /***
     * 项目数据
     */
    private Integer projectTypeId;

    /***
     * 项目资料
     */
    private Integer projectDataId;


    /***
     * 线下操作{打印后,才能上传, 上传后才能审核}
     * 打印后 : 1 上传后:2
     */
    private String operation = "0";

    //项目
    @TableField(exist = false)
    private Project project;

    /***
     * 项目资料
     */
    @TableField(exist = false)
    private List<ProjectData> projectDataList;

    /***
     * 审核单上传访问路径
     */
    private String borrowUrl;

}
